package com.ruoyi.system.service.impl;

import com.ruoyi.common.core.domain.entity.InstitutionMoment;
import com.ruoyi.system.mapper.MomentMapper;
import com.ruoyi.system.service.IMomentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("momentServiceImpl")
public class MomentServiceImpl implements IMomentService {

    //service调dao层：组合Dao

    //调用并私有化mapper层接口,自动装配
    @Autowired
    private MomentMapper momentMapper;

    public void setMomentMapper(MomentMapper momentMapper) {
        this.momentMapper = momentMapper;
    }

    /**
     * 调用mapper接口内的方法
     * 实现服务层：根据机构id查询本机构所有动态方法
     *
     * @param itId 机构id
     * @return 本机构所有动态的列表
     */
    @Override
    public List<InstitutionMoment> selectAllMomentByitId(long itId) {
        return momentMapper.selectAllMomentByitId(itId);
    }

    /**
     * 调用mapper接口内的方法
     * 实现服务层：根据动态id查询某一动态方法
     *
     * @param mId 动态id
     * @return 所查询的动态信息
     */
    @Override
    public InstitutionMoment selectMomentById(long mId) {
        return momentMapper.selectMomentById(mId);
    }

    /**
     * 调用mapper接口内的方法
     * 实现服务层：根据动态id删除某一动态方法
     *
     * @param mId 动态id
     * @return 返回true或false
     */
    @Override
    public boolean removeMoment(long mId) {
        return momentMapper.removeMoment(mId);
    }
}
